[qBittorrent]解决打开qBittorrent的Web UI时不能正常访问而是弹出下载框

您所在的位置:网站首页 qnap web无法访问 [qBittorrent]解决打开qBittorrent的Web UI时不能正常访问而是弹出下载框

[qBittorrent]解决打开qBittorrent的Web UI时不能正常访问而是弹出下载框

#[qBittorrent]解决打开qBittorrent的Web UI时不能正常访问而是弹出下载框| 来源: 网络整理| 查看: 265

背景

近期将笔记本系统从万年的Windows换成了Ubuntu,想着Linux环境下进行C/C++开发能方便点。因为之前已经玩了两年PT下载,对qBittorrent的使用是刚需。但是,装好qBittorrent并在设置中配置好Web UI后,根据相应端口访问管理界面发现无法正常打开,而是弹出相应html文件的下载框,起初我以为是Edge浏览器的问题,但尝试换到Chrome也于事无补(其实两者都是chromium内核)。遂上Google查询,最终在Arch社区的一个帖子下找到了解决办法,回答者还对qBittorrent的相关源码进行了分析,现翻译如下。

一、问题 ——2021年6月27日来自daneel971

我的家庭服务器上运行了配置过Web UI的qbittorrent-nox。从今天开始我发现当我通过任何操作系统(Linux、Win10、Android)的任何浏览器(Firefox、Chrome、chromium)来访问Web UI时,浏览器打开了一个下载框而不是显示Web UI的登录界面。

Paclog没有列出任何关于html、Firefox或bittorrent的信息。

请问谁有解决办法吗?

二、解决办法 ——2021年7月31日来自Rogach

我在我的电脑上复现了这个问题,我也进行了debug,我认为这不是qBittorrent的问题。

1.简单来说

你需要从你的~/.local/share/mime/packages/目录下删除x-extension-html相关内容(rm user-extension-*htm*.xml),最后执行命令update-mime-database ~/.local/share/mime

2.详细分析

通过查看qBittorrent的源码我们能发现他们使用了QMimeDatabase来决定要在Countent-Type头中发送什么(事实上,我对他们自己重新实现了HTTP服务器很感兴趣,我猜这个功能是在各种流行的http库被开发出来之前被实现的)。

下面是一个Qt5小程序,通过它我们能发现对mime类型的检测是不正确的:

// compile with g++ -std=c++14 -fPIC -o test test.cpp -I/usr/include/qt -I/usr/include/qt/QtCore -Wall /usr/lib/libQt5Core.so #include #include #include int main() { QString path("index.html"); QString data(""); QMimeType mimeType {QMimeDatabase().mimeTypeForFileNameAndData(path, data.toLatin1())}; qInfo()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3